Skip to content

chore: version packages#2685

Merged
os-zhuang merged 1 commit into
mainfrom
changeset-release/main
Jul 8, 2026
Merged

chore: version packages#2685
os-zhuang merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@objectstack/core@12.6.0

Minor Changes

  • 21420d9: Seed loader and data-import now route bulk writes through the engine's array-form insert() (one round-trip per batch, with parent-deduplicated summary recompute) instead of one insert()/createData() call per record, and both retry transient driver errors instead of silently dropping the row (perf/reliability: seed + data-import bypass the engine's bulk-insert path → N round-trips, N summary recomputes, no transient retry #2678).

    A new shared helper, bulkWrite (@objectstack/core), batches rows through a caller-supplied batch-write function, retries a whole-batch transient failure (network blip / timeout) with exponential backoff, and degrades to per-row writes (each itself retried) when a batch fails for a non-transient reason — so one bad row can't drop the other N-1. withTransientRetry wraps a single write (e.g. an update) with the same retry behavior.

    • SeedLoaderService.loadDataset() (@objectstack/metadata-protocol) buffers insert-mode records and flushes them in batches of 200 via the engine's array insert(). Datasets with a self-referencing field (e.g. employee.manager_id -> employee) keep the historical per-record write path, since a later record may need an earlier one's freshly-assigned id.
    • runImport() (@objectstack/rest) buffers create-resolved rows and flushes them via protocol.createManyData() when the protocol supports it, falling back to the original per-row createData() call otherwise. Protocol.createManyData (@objectstack/metadata-protocol) now forwards context to engine.insert() like createData already did, so tenant-scoped bulk creates work correctly.

    Previously, a 1000-row seed or import into an object with a rollup summary issued 1000+ round-trips and up to 1000 summary recomputes; a single transient network error on any one row silently dropped it with no retry (the 2026-07-06 HotCRM first-boot incident). A bulkCreate-capable driver now sees roughly ceil(N/batch) writes, and a transient error is retried before a row is ever reported as failed.

    Fix (@objectstack/driver-sql): SqlDriver.bulkCreate() never generated a client-side id for a row missing one, unlike create() — a latent gap that this change is the first to exercise at scale (a bulk-inserted row without a driver-native id default silently landed with id: NULL). bulkCreate() now mirrors create()'s id/_id normalization per row.

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0

@objectstack/metadata-protocol@12.6.0

Minor Changes

  • 21420d9: Seed loader and data-import now route bulk writes through the engine's array-form insert() (one round-trip per batch, with parent-deduplicated summary recompute) instead of one insert()/createData() call per record, and both retry transient driver errors instead of silently dropping the row (perf/reliability: seed + data-import bypass the engine's bulk-insert path → N round-trips, N summary recomputes, no transient retry #2678).

    A new shared helper, bulkWrite (@objectstack/core), batches rows through a caller-supplied batch-write function, retries a whole-batch transient failure (network blip / timeout) with exponential backoff, and degrades to per-row writes (each itself retried) when a batch fails for a non-transient reason — so one bad row can't drop the other N-1. withTransientRetry wraps a single write (e.g. an update) with the same retry behavior.

    • SeedLoaderService.loadDataset() (@objectstack/metadata-protocol) buffers insert-mode records and flushes them in batches of 200 via the engine's array insert(). Datasets with a self-referencing field (e.g. employee.manager_id -> employee) keep the historical per-record write path, since a later record may need an earlier one's freshly-assigned id.
    • runImport() (@objectstack/rest) buffers create-resolved rows and flushes them via protocol.createManyData() when the protocol supports it, falling back to the original per-row createData() call otherwise. Protocol.createManyData (@objectstack/metadata-protocol) now forwards context to engine.insert() like createData already did, so tenant-scoped bulk creates work correctly.

    Previously, a 1000-row seed or import into an object with a rollup summary issued 1000+ round-trips and up to 1000 summary recomputes; a single transient network error on any one row silently dropped it with no retry (the 2026-07-06 HotCRM first-boot incident). A bulkCreate-capable driver now sees roughly ceil(N/batch) writes, and a transient error is retried before a row is ever reported as failed.

    Fix (@objectstack/driver-sql): SqlDriver.bulkCreate() never generated a client-side id for a row missing one, unlike create() — a latent gap that this change is the first to exercise at scale (a bulk-inserted row without a driver-native id default silently landed with id: NULL). bulkCreate() now mirrors create()'s id/_id normalization per row.

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/formula@12.6.0
    • @objectstack/metadata-core@12.6.0
    • @objectstack/types@12.6.0

@objectstack/rest@12.6.0

Minor Changes

  • 21420d9: Seed loader and data-import now route bulk writes through the engine's array-form insert() (one round-trip per batch, with parent-deduplicated summary recompute) instead of one insert()/createData() call per record, and both retry transient driver errors instead of silently dropping the row (perf/reliability: seed + data-import bypass the engine's bulk-insert path → N round-trips, N summary recomputes, no transient retry #2678).

    A new shared helper, bulkWrite (@objectstack/core), batches rows through a caller-supplied batch-write function, retries a whole-batch transient failure (network blip / timeout) with exponential backoff, and degrades to per-row writes (each itself retried) when a batch fails for a non-transient reason — so one bad row can't drop the other N-1. withTransientRetry wraps a single write (e.g. an update) with the same retry behavior.

    • SeedLoaderService.loadDataset() (@objectstack/metadata-protocol) buffers insert-mode records and flushes them in batches of 200 via the engine's array insert(). Datasets with a self-referencing field (e.g. employee.manager_id -> employee) keep the historical per-record write path, since a later record may need an earlier one's freshly-assigned id.
    • runImport() (@objectstack/rest) buffers create-resolved rows and flushes them via protocol.createManyData() when the protocol supports it, falling back to the original per-row createData() call otherwise. Protocol.createManyData (@objectstack/metadata-protocol) now forwards context to engine.insert() like createData already did, so tenant-scoped bulk creates work correctly.

    Previously, a 1000-row seed or import into an object with a rollup summary issued 1000+ round-trips and up to 1000 summary recomputes; a single transient network error on any one row silently dropped it with no retry (the 2026-07-06 HotCRM first-boot incident). A bulkCreate-capable driver now sees roughly ceil(N/batch) writes, and a transient error is retried before a row is ever reported as failed.

    Fix (@objectstack/driver-sql): SqlDriver.bulkCreate() never generated a client-side id for a row missing one, unlike create() — a latent gap that this change is the first to exercise at scale (a bulk-inserted row without a driver-native id default silently landed with id: NULL). bulkCreate() now mirrors create()'s id/_id normalization per row.

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/platform-objects@12.6.0
    • @objectstack/service-package@12.6.0

@objectstack/service-automation@12.6.0

Minor Changes

  • 0adcc1c: Flow notify node: support a click-through target so inbox notifications can be clicked into the related record (flow notify 节点无法给通知附带点击跳转目标(source_object/source_id)——inbox 通知点不进对应记录 #2675).

    The notify node now reads sourceObject / sourceId (or the nested source: { object, id } form) and actorId from its config and forwards them to the messaging service, which persists sys_notification.source_object / source_id / actor_id and synthesizes a /{object}/{id} inbox deep-link. Both keys interpolate flow variables (e.g. sourceId: '{new_quotation.id}'), and a half-specified target (object without id, or vice versa) is dropped so the inbox never renders a dead link. url is now accepted as an alias for actionUrl (an explicit URL still overrides the synthesized link). The node also publishes a configSchema documenting all accepted keys for the Studio form.

    Previously the node consumed only recipients / title / message / channels, so every notification it emitted had source_object / source_id = null and could not be clicked through to a record.

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/formula@12.6.0

@objectstack/service-settings@12.6.0

Minor Changes

  • c4fd39f: Localization: drop the hard-coded USD platform default for the workspace Default currency setting.

    Previously the localization.currency setting defaulted to 'USD', and that value was applied to any currency-typed field that omits its own code — so every code-less amount surfaced a $/US$ symbol even when nothing (field, measure, or workspace) actually named a currency. The setting now has no platform default: a code-less currency amount renders as a plain number unless the workspace explicitly picks a default currency (or the field declares its own).

    Migration: a workspace that relied on the implicit USD default and wants to keep showing $ should set Settings → Localization → Default currency to USD explicitly. Fields/measures that declare their own currency code are unaffected.

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/platform-objects@12.6.0
    • @objectstack/types@12.6.0

@objectstack/spec@12.6.0

Minor Changes

  • 6cebf22: Action: add an explicit order field so authors and plugins can decide which action holds the record-header primary-button slot, instead of depending on fragile cross-file defineStack({ actions }) registration order (记录页头审批决策按钮(Approve/Reject)被 app 动作挤进溢出菜单;建议审批动作可优先渲染 + Action 增加显式排序 #2670).

    order is an optional number, lower = higher / more prominent, defaulting to 0. mergeActionsIntoObjects() now stable-sorts every action group — each object's actions and the top-level actions — by order at both defineStack() and composeStacks() time. In record_header the first visible action becomes the primary button, so a negative order promotes an action into the primary slot and a positive order demotes it toward the overflow menu. This is the declarative lever a plugin such as plugin-approvals uses to make an Approve/Reject decision stably outrank app actions, rather than hiding the other actions to "make room".

    Fully backward compatible: the sort is stable and treats unset order as 0, so action groups where nobody sets order keep their exact registration order (and array reference). The record-header renderer (objectui) may additionally prefer a variant: 'primary' action when two actions tie on order.

@objectstack/verify@12.6.0

Minor Changes

  • 3fd3576: Add checkReadCoercion — a reusable, driver-agnostic read-coercion conformance
    helper (a stored value must read back as its declared type: boolean as boolean,
    json as object, integer as number). Mirrors checkLedger: returns a list of
    problems (empty = conformant) with no test-runner dependency, so any driver —
    including out-of-tree ones like cloud's driver-turso — can run the identical
    contract against itself. This is the invariant behind the case_escalation
    1 != true incident.

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [c4fd39f]
  • Updated dependencies [0adcc1c]
  • Updated dependencies [b5a87eb]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/service-settings@12.6.0
    • @objectstack/service-automation@12.6.0
    • @objectstack/runtime@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/rest@12.6.0
    • @objectstack/objectql@12.6.0
    • @objectstack/driver-sqlite-wasm@12.6.0
    • @objectstack/plugin-auth@12.6.0
    • @objectstack/plugin-hono-server@12.6.0
    • @objectstack/plugin-org-scoping@12.6.0
    • @objectstack/plugin-security@12.6.0
    • @objectstack/plugin-sharing@12.6.0
    • @objectstack/service-analytics@12.6.0
    • @objectstack/service-datasource@12.6.0

@objectstack/hono@12.6.0

Patch Changes

  • Updated dependencies [b5a87eb]
    • @objectstack/runtime@12.6.0
    • @objectstack/plugin-hono-server@12.6.0
    • @objectstack/types@12.6.0

@objectstack/account@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/setup@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/studio@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/cli@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [c4fd39f]
  • Updated dependencies [0adcc1c]
  • Updated dependencies [b5a87eb]
  • Updated dependencies [3fd3576]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/service-settings@12.6.0
    • @objectstack/service-automation@12.6.0
    • @objectstack/runtime@12.6.0
    • @objectstack/verify@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/rest@12.6.0
    • @objectstack/driver-sql@12.6.0
    • @objectstack/account@12.6.0
    • @objectstack/setup@12.6.0
    • @objectstack/client@12.6.0
    • @objectstack/cloud-connection@12.6.0
    • @objectstack/formula@12.6.0
    • @objectstack/lint@12.6.0
    • @objectstack/mcp@12.6.0
    • @objectstack/objectql@12.6.0
    • @objectstack/observability@12.6.0
    • @objectstack/platform-objects@12.6.0
    • @objectstack/driver-memory@12.6.0
    • @objectstack/driver-mongodb@12.6.0
    • @objectstack/driver-sqlite-wasm@12.6.0
    • @objectstack/plugin-approvals@12.6.0
    • @objectstack/plugin-audit@12.6.0
    • @objectstack/plugin-auth@12.6.0
    • @objectstack/plugin-email@12.6.0
    • @objectstack/plugin-hono-server@12.6.0
    • @objectstack/plugin-org-scoping@12.6.0
    • @objectstack/plugin-reports@12.6.0
    • @objectstack/plugin-security@12.6.0
    • @objectstack/plugin-sharing@12.6.0
    • @objectstack/plugin-webhooks@12.6.0
    • @objectstack/service-analytics@12.6.0
    • @objectstack/service-cache@12.6.0
    • @objectstack/service-datasource@12.6.0
    • @objectstack/service-job@12.6.0
    • @objectstack/service-messaging@12.6.0
    • @objectstack/service-package@12.6.0
    • @objectstack/service-queue@12.6.0
    • @objectstack/service-realtime@12.6.0
    • @objectstack/service-storage@12.6.0
    • @objectstack/trigger-api@12.6.0
    • @objectstack/trigger-record-change@12.6.0
    • @objectstack/trigger-schedule@12.6.0
    • @objectstack/types@12.6.0
    • @objectstack/console@12.6.0

@objectstack/client@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/client-react@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/client@12.6.0

@objectstack/cloud-connection@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [b5a87eb]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/runtime@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/types@12.6.0

@objectstack/connector-mcp@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/connector-openapi@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/connector-rest@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/connector-slack@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/formula@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0

@objectstack/lint@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0
    • @objectstack/formula@12.6.0
    • @objectstack/sdui-parser@12.6.0

@objectstack/mcp@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/types@12.6.0

@objectstack/metadata@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/metadata-core@12.6.0
    • @objectstack/platform-objects@12.6.0
    • @objectstack/types@12.6.0
    • @objectstack/metadata-fs@12.6.0

@objectstack/metadata-core@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0

@objectstack/metadata-fs@12.6.0

Patch Changes

  • @objectstack/metadata-core@12.6.0

@objectstack/objectql@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/metadata-protocol@12.6.0
    • @objectstack/formula@12.6.0
    • @objectstack/metadata-core@12.6.0
    • @objectstack/types@12.6.0

@objectstack/observability@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0

@objectstack/platform-objects@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0
    • @objectstack/metadata-core@12.6.0

@objectstack/driver-memory@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/driver-mongodb@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/driver-sql@12.6.0

Patch Changes

  • 21420d9: Seed loader and data-import now route bulk writes through the engine's array-form insert() (one round-trip per batch, with parent-deduplicated summary recompute) instead of one insert()/createData() call per record, and both retry transient driver errors instead of silently dropping the row (perf/reliability: seed + data-import bypass the engine's bulk-insert path → N round-trips, N summary recomputes, no transient retry #2678).

    A new shared helper, bulkWrite (@objectstack/core), batches rows through a caller-supplied batch-write function, retries a whole-batch transient failure (network blip / timeout) with exponential backoff, and degrades to per-row writes (each itself retried) when a batch fails for a non-transient reason — so one bad row can't drop the other N-1. withTransientRetry wraps a single write (e.g. an update) with the same retry behavior.

    • SeedLoaderService.loadDataset() (@objectstack/metadata-protocol) buffers insert-mode records and flushes them in batches of 200 via the engine's array insert(). Datasets with a self-referencing field (e.g. employee.manager_id -> employee) keep the historical per-record write path, since a later record may need an earlier one's freshly-assigned id.
    • runImport() (@objectstack/rest) buffers create-resolved rows and flushes them via protocol.createManyData() when the protocol supports it, falling back to the original per-row createData() call otherwise. Protocol.createManyData (@objectstack/metadata-protocol) now forwards context to engine.insert() like createData already did, so tenant-scoped bulk creates work correctly.

    Previously, a 1000-row seed or import into an object with a rollup summary issued 1000+ round-trips and up to 1000 summary recomputes; a single transient network error on any one row silently dropped it with no retry (the 2026-07-06 HotCRM first-boot incident). A bulkCreate-capable driver now sees roughly ceil(N/batch) writes, and a transient error is retried before a row is ever reported as failed.

    Fix (@objectstack/driver-sql): SqlDriver.bulkCreate() never generated a client-side id for a row missing one, unlike create() — a latent gap that this change is the first to exercise at scale (a bulk-inserted row without a driver-native id default silently landed with id: NULL). bulkCreate() now mirrors create()'s id/_id normalization per row.

  • Updated dependencies [6cebf22]

  • Updated dependencies [21420d9]

    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/types@12.6.0

@objectstack/driver-sqlite-wasm@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/driver-sql@12.6.0

@objectstack/embedder-openai@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0

@objectstack/knowledge-memory@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/service-knowledge@12.6.0

@objectstack/knowledge-ragflow@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/service-knowledge@12.6.0

@objectstack/plugin-approvals@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/formula@12.6.0
    • @objectstack/metadata-core@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/plugin-audit@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/plugin-auth@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/platform-objects@12.6.0
    • @objectstack/types@12.6.0

@objectstack/plugin-dev@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [b5a87eb]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/runtime@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/rest@12.6.0
    • @objectstack/account@12.6.0
    • @objectstack/setup@12.6.0
    • @objectstack/objectql@12.6.0
    • @objectstack/driver-memory@12.6.0
    • @objectstack/plugin-auth@12.6.0
    • @objectstack/plugin-hono-server@12.6.0
    • @objectstack/plugin-org-scoping@12.6.0
    • @objectstack/plugin-security@12.6.0
    • @objectstack/service-i18n@12.6.0
    • @objectstack/types@12.6.0

@objectstack/plugin-email@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/formula@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/plugin-hono-server@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/observability@12.6.0
    • @objectstack/types@12.6.0

@objectstack/plugin-org-scoping@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/plugin-reports@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/plugin-security@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/formula@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/plugin-sharing@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/formula@12.6.0
    • @objectstack/objectql@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/plugin-webhooks@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/service-messaging@12.6.0

@objectstack/runtime@12.6.0

Patch Changes

  • b5a87eb: Sandbox: stop QuickJSScriptRunner from crashing when a hook context holds a non-serialisable host object.

    installCtx marshalled ctx into the QuickJS sandbox with a bare JSON.stringify. If the context (or anything reachable from it) held a live setTimeout/setInterval handle, JSON.stringify threw TypeError: Converting circular structure to JSON (Timeout._idlePrev -> TimersList._idleNext -> …) and took the whole hook down (QuickJSScriptRunner.installCtx throws when context contains a Timeout with circular refs #2674). Marshalling now goes through a shared safeJsonStringify that drops circular back-edges via a path WeakSet and coerces BigInt to a string, so only JSON-safe leaves cross the boundary and the body still runs.

  • Updated dependencies [6cebf22]

  • Updated dependencies [21420d9]

    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/rest@12.6.0
    • @objectstack/driver-sql@12.6.0
    • @objectstack/formula@12.6.0
    • @objectstack/metadata@12.6.0
    • @objectstack/objectql@12.6.0
    • @objectstack/observability@12.6.0
    • @objectstack/driver-memory@12.6.0
    • @objectstack/driver-sqlite-wasm@12.6.0
    • @objectstack/plugin-auth@12.6.0
    • @objectstack/plugin-org-scoping@12.6.0
    • @objectstack/plugin-security@12.6.0
    • @objectstack/service-cluster@12.6.0
    • @objectstack/service-datasource@12.6.0
    • @objectstack/service-i18n@12.6.0
    • @objectstack/types@12.6.0

@objectstack/service-analytics@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/service-cache@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/observability@12.6.0

@objectstack/service-cluster@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/service-cluster-redis@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0
    • @objectstack/service-cluster@12.6.0

@objectstack/service-datasource@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/service-i18n@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/service-job@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/service-knowledge@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/service-messaging@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/service-package@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/service-queue@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/service-realtime@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/service-storage@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0
    • @objectstack/observability@12.6.0
    • @objectstack/platform-objects@12.6.0

@objectstack/trigger-api@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/trigger-record-change@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/trigger-schedule@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/core@12.6.0

@objectstack/types@12.6.0

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0

@objectstack/console@12.6.0

create-objectstack@12.6.0

@objectstack/sdui-parser@12.6.0

objectstack-vscode@12.6.0

@objectstack/example-crm@4.0.76

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [b5a87eb]
    • @objectstack/spec@12.6.0
    • @objectstack/runtime@12.6.0

@objectstack/example-showcase@0.2.22

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [b5a87eb]
  • Updated dependencies [21420d9]
    • @objectstack/spec@12.6.0
    • @objectstack/runtime@12.6.0
    • @objectstack/driver-sql@12.6.0
    • @objectstack/cloud-connection@12.6.0
    • @objectstack/connector-rest@12.6.0
    • @objectstack/connector-slack@12.6.0

@objectstack/example-todo@4.0.76

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [b5a87eb]
    • @objectstack/spec@12.6.0
    • @objectstack/runtime@12.6.0
    • @objectstack/client@12.6.0
    • @objectstack/mcp@12.6.0
    • @objectstack/metadata@12.6.0
    • @objectstack/objectql@12.6.0
    • @objectstack/driver-sqlite-wasm@12.6.0
    • @objectstack/knowledge-memory@12.6.0
    • @objectstack/service-knowledge@12.6.0

@objectstack/example-embed-objectql@0.0.16

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0
    • @objectstack/objectql@12.6.0
    • @objectstack/driver-memory@12.6.0

@objectstack/dogfood@0.0.24

Patch Changes

  • Updated dependencies [6cebf22]
  • Updated dependencies [3fd3576]
    • @objectstack/spec@12.6.0
    • @objectstack/verify@12.6.0
    • @objectstack/example-crm@4.0.76
    • @objectstack/example-showcase@0.2.22
    • @objectstack/objectql@12.6.0
    • @objectstack/plugin-security@12.6.0

@objectstack/downstream-contract@0.0.22

Patch Changes

  • Updated dependencies [6cebf22]
    • @objectstack/spec@12.6.0

@vercel

vercel Bot commented Jul 8, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
spec Ready Ready Preview, Comment Jul 8, 2026 7:33am

Request Review

@github-actions github-actions Bot force-pushed the changeset-release/main branch from 63e0d44 to ce06c58 Compare July 8, 2026 07:29
@os-zhuang os-zhuang merged commit 43fbbf5 into main Jul 8, 2026
2 checks passed
@os-zhuang os-zhuang deleted the changeset-release/main branch July 8, 2026 09:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant